
#ifndef CHESS_SQUARE_H
#define CHESS_SQUARE_H

#include "Piece.h"
#include "Pawn.h"
#include "Rook.h"
#include "Knight.h"
#include "Bishop.h"
#include "Queen.h"
#include "King.h"
#include <string>

class Square {

   public:
      Square();

      ~Square();

      Piece * AddPiece(std::string type, bool white);

      bool SetPiece(Piece * nxt);

      Piece * GetPiece();

      Piece * RemovePiece();

   private:
      Piece * thePiece;
};

#endif
